package day0218;

import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {
        //1.输入一个十位数num.
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个十位整数:");
        long num=sc.nextLong();
        //2.用if-else判断是否 不在   [1000000000,  9999999999]区间内
        //如果不在就执行return，结束main方法(只执行了输入和判断)
        if(num<1000000000  ||  9999999999L< num){
            System.out.println("您输入的数据超过10位了");
            return;
        }
        //3.获取个位、十位、百位、千位、万位、十万位、百万位、亿位
        long a =   num / 1000000000 % 10;
        long b =   num / 100000000 % 10;
        long c =   num / 10000000 % 10;
        long d =   num / 1000000 % 10;
        long e =   num / 100000 % 10;
        long f =   num / 10000 % 10;
        long g =   num / 1000 % 10;
        long h =   num / 100 % 10;
        long i =   num / 10 % 10;
        long j =   num / 1 % 10;
        //4.用if-else判断每一位的十次方之和是否等于当前的数num
        //如果是就打印"是十全十美数"
        if(Math.pow(a,10)  +  Math.pow(b,10) + Math.pow(c,10) + Math.pow(d,10) + Math.pow(e,10) + Math.pow(f,10) + Math.pow(g,10) + Math.pow(h,10) + Math.pow(i,10) + Math.pow(j,10) == num){
            System.out.println(num+"是十全十美数");
        }else{
            System.out.println(num+"不是十全十美数");
        }

    }//4679307774
}
